package com.qdlc.p2p.dal.mybatis.pager.core;




/**
 * 包装分页参数和请求参数
 * 
 * @author linya 2015-06-09 19:15:56
 *
 */
public class PageParameterWrapper{

	Object parameterObject;

	PageParameter pageParameter;

	private PageParameterWrapper() {
	}

	public static PageParameterWrapper wrap(PageParameter page, Object parameterObject) {
		PageParameterWrapper wrap = new PageParameterWrapper();
		wrap.pageParameter = (page == null) ? new PageParameter() : page;
		wrap.parameterObject = parameterObject;
		return wrap;
	}

	protected static PageParameterWrapper wrap(PageParameter page) {
		return wrap(page, null);
	}

	protected static PageParameterWrapper wrap(int currentPage, int pageSize) {
		return wrap(new PageParameter(currentPage, pageSize), null);
	}

	protected static PageParameterWrapper wrap(int currentPage, int pageSize, Object parameterObject) {
		return wrap(new PageParameter(currentPage, pageSize), parameterObject);
	}

	protected Object getParameterObject() {
		return parameterObject;
	}

	public PageParameter getPageParameter() {
		return pageParameter;
	}
	
}
